package god;

public class J07MathRandom {
	public static void main(String[] args) {

		//Math 클래스를 이용한 난수 생성
		for ( int i = 1; i <= 10; ++i) {
			System.out.println( Math.random() );
		}
		System.out.println();
		
		// 일반적인 난수 생성 공식
		// (int) (random() * (큰수 - 작은수 + 1)) + 시작수
		//  1부터 100 사이의 난수 생성 ( (int) (num * 100) +1 )                       (100 - 1 + 1) = 100,  시작수 1
		
		// 1 ~ 10 사이의 난수 생성
		double key = Math.random();
		System.out.println( key );
		System.out.println( key * 10 );
		System.out.println( (int) (key * 10) );
		System.out.println( (int) (key * 10) +1 );
		System.out.println();
		
		// 1 ~ 100 사이의 난수 생성
		double num = Math.random();
		System.out.println( (int) (num * 100) +1 );
		System.out.println();
		
		// 1 ~ 5 사이의 난수 생성
		double num1 = Math.random();
		System.out.println( (int)  (num1 * 5) +1);
		System.out.println();
		
		// 1 ~ 45 사이의 난수 생성
		double num2 = Math.random();
		System.out.println((int) (num2 * 45) +1);
		System.out.println();
		
		// 6 ~ 10 사이의 난수 생성
		double num3 = Math.random();
		System.out.println( (int) (num3 * 5) + 6);
		System.out.println();
		
	}
}
